import {isNull} from '@/common'


/**
 * 判断数据是否为对象类型，不包括 null
 *
 * @param data 任意数据
 * @returns {data is object} true 为对象类型，false 为非对象类型
 */
export const isObj = (data: any): data is object => !isNull(data) && typeof data === 'object'


/**
 * 判断对象类型数据中是否包含指定属性
 *
 * @param {Record<string, any>} obj 对象类型数据
 * @param {string} propName 属性名称
 * @returns {boolean} true 为包含，false 为不包含
 */
export const isObjHas = (obj: Record<string, any>, propName: string): boolean => Reflect.has(obj, propName)
